package com.huang.A01_String;

/**
 * 目标
 * String提供的操作字符串数据的常用方法
 */
public class Demo2_String {
    public static void main(String[] args) {
        //public int length();获取字符串的长度返回，就是字符个数
        String s = "今天，天气真好";
        System.out.println(s.length());
        //public char charAt(int index)获取某个索引位置处的字符返回
        String s1 = "今天，一定也要坚持到最后";
        System.out.println(s1.charAt(7));
        //public char[] toCharArray();将当前字符串转换成字符数组返回
        String s2 = "坚持，坚持，再坚持";
        char[] chars = s2.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            System.out.println(chars[i]);
        }
        //public boolean equals(Object anObject)判断当前字符串与另外一个字符串
        //的内容是否一样，一样返回true
        String s3 = new String("荒天帝");;
        String s4 = new String("炎帝");
        String s5 = new String("炎帝");
        System.out.println(s4 == s5);
        System.out.println(s4.equals(s5));
        System.out.println(s3.equals(s4));

        //public boolean equalsIgnoreCase(String anotherString)
        //判断当前字符串与另外一个字符串的内容是否一样（忽略大小写）
        String s6 = "12abC";
        String s7 = "12Abc";
        System.out.println(s6.equals(s7));
        System.out.println(s6.equalsIgnoreCase(s7));

        //public String substring(int beginIndex,int endIndex)
        //根据开始和结束索引进行截取，得到新的字符串（包前不包后）
        String str1 = "我不能选择那最好的，是那最好的选择了我";
        String substring = str1.substring(10, 19);
        System.out.println(substring);
        //public String substring(int beginIndex)
        //从传入的索引处截取，截取到末尾，得到新的字符串返回
        String str2 = "人不是生来就给打败的，你可以毁灭我，但就是打不败我";
        String substring1 = str2.substring(18);
        System.out.println(substring1);

        //public String replace(CharSequence target,CharSequence replacement)
        //使用新值将字符串中的旧值替换，得到新的字符串
        String str3 = "你就是个垃圾，连垃圾都不如";
        String newStr3 = str3.replace("垃圾", "**");
        System.out.println(newStr3);
        //public boolean contains(CharSequence s)
        //判断字符串中是否包含了某个字符串
        String str4 = "要在这个世界上取得胜利，就必须贯彻始终：至逝世都不能撒手。";
        System.out.println(str4.contains("胜利"));

        //public boolean startsWith(String prefix)
        //判断字符串是否以某个字符串内容开头，开头返回true
        String str5 = "凡事都要有统一和决断，因此成功不站在自信的一方，而站在有计划的一方。";
        boolean flag = str5.startsWith("凡事");
        System.out.println(flag);

        //public String[] split(String regex)
        //把字符串按照某个字符串内容分割，并返回字符串数组回来
        String str6 = "如果说时间是最宝贵的东西，那么浪费时间就是最大的挥霍。";
        String[] split = str6.split("，");
        for (int i = 0; i < split.length; i++) {
            System.out.println(split[i]);
        }

    }
}